var t = require;
var e = module;
var o = exports;
var n =
        (this && this.__extends) ||
        (function () {
            var t = function (e, o) {
                return (t =
                    Object.setPrototypeOf ||
                    ({__proto__: []} instanceof Array &&
                        function (t, e) {
                            t.__proto__ = e;
                        }) ||
                    function (t, e) {
                        for (var o in e) e.hasOwnProperty(o) && (t[o] = e[o]);
                    })(e, o);
            };
            return function (e, o) {
                function n() {
                    this.constructor = e;
                }
                t(e, o), (e.prototype = null === o ? Object.create(o) : ((n.prototype = o.prototype), new n()));
            };
        })(),
    r =
        (this && this.__decorate) ||
        function (t, e, o, n) {
            var r,
                a = arguments.length,
                i = a < 3 ? e : null === n ? (n = Object.getOwnPropertyDescriptor(e, o)) : n;
            if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(t, e, o, n);
            else
                for (var s = t.length - 1; s >= 0; s--)
                    (r = t[s]) && (i = (a < 3 ? r(i) : a > 3 ? r(e, o, i) : r(e, o)) || i);
            return a > 3 && i && Object.defineProperty(e, o, i), i;
        };
Object.defineProperty(o, "__esModule", {value: !0});
var a = t("Platforms"),
    i = t("CPBIcon"),
    s = cc._decorator,
    c = s.ccclass,
    l =
        (s.property,
        (function (t) {
            function e() {
                return (null !== t && t.apply(this, arguments)) || this;
            }
            return (
                n(e, t),
                (e.prototype.init = function () {
                    (this.scrollView = this.node.getChildByName("scrollView").getComponent(cc.ScrollView)),
                        (this.container = this.scrollView.node.getChildByName("view").getChildByName("container")),
                        this.向右滚(),
                        (this.node.active = !1);
                }),
                (e.prototype.refresh = function () {
                    this.container.destroyAllChildren();
                    var t,
                        e = a.default.platformCtrl.获取n个重复随机CPB(20);
                    if (e) t = !0;
                    else {
                        e = new Array();
                        for (var o = a.default.platformCtrl.cpbConfig.cpbs.length; o--; ) e.push(o);
                        a.default.disorder(e), (t = !1);
                    }
                    for (var n = -1, r = 0, s = e; r < s.length; r++) {
                        o = s[r];
                        n++;
                        var c = a.default.prefabs.instantiate("CPBIcon").getComponent(i.default);
                        this.container.addChild(c.node), (c.node.x = 50 + 105 * n), c.init(o, t, !1, !0, null);
                    }
                    this.container.width = 105 * (n + 1);
                }),
                (e.prototype.向右滚 = function () {
                    var t = this;
                    this.scrollView.scrollToPercentHorizontal(1, 15, !1),
                        a.default.delays.delay({
                            time: 16,
                            action: function () {
                                t.向左滚();
                            }
                        });
                }),
                (e.prototype.向左滚 = function () {
                    var t = this;
                    this.scrollView.scrollToPercentHorizontal(0, 15, !1),
                        a.default.delays.delay({
                            time: 16,
                            action: function () {
                                t.向右滚();
                            }
                        });
                }),
                (e = r([c], e))
            );
        })(cc.Component));
o.default = l;
